Release 0.19.0 - #3874
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b3c7255723
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 22c4d51c6b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 330f8c537d
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Release readiness review (v0.18.3 -> TARGET da82ee7)
This is a release readiness report done by
$final-release-reviewskill.Diff
v0.18.3...da82ee7
Release call:
🟢 GREEN LIGHT TO SHIP No confirmed regression, incompatible versioning, security issue, or release-critical packaging failure remains.
Scope summary:
Risk assessment (ordered by impact):
Programmatic Tool Calling and durable resume contract
ProgrammaticToolCallingTool,ToolCaller,allowed_callers, caller validation, replay filtering, and rawprogram/program_outputpreservation were added together.RunStatenow writes schema1.13, retains prior supported versions, and rejects PTC data falsely labeled with an older schema.src/agents/tool.py,src/agents/run_state.py,src/agents/run_internal/tool_caller.py,src/agents/extensions/handoff_filters.py,tests/test_programmatic_tool_calling.py,tests/test_run_state.py0.19.0release notes state that PTC is Responses-only and opt-in, and describe the schema1.13resume boundary. Pass when those exact constraints appear in the published notes.Sandbox/provider and distribution expansion
e2b==2.31.0ande2b-code-interpreter==2.8.1. The exactorigin/release/v0.19.0tree produced installable wheel and sdist artifacts, preserved Python>=3.10, and excluded root automation/integration directories.src/agents/extensions/sandbox/vercel/,src/agents/extensions/sandbox/e2b/sandbox.py,pyproject.toml,.github/scripts/run_integration_tests.py,integration_tests/packaging/Configuration and callable-tool API expansion
RunConfig,ModelSettings, session/sandbox settings, and agent registration retain typed-object inputs while coercing dictionaries through their owning models. NewFunctionToolfields are keyword-only. Plain sync/async callable objects use the existing schema/invocation pipeline; ambiguous partials, wrappers, descriptors, and unresolved generic annotations fail during construction with an explicit wrapper-function alternative. The exact-target focused suite exercised these paths successfully.src/agents/_config_coercion.py,src/agents/run_config.py,src/agents/model_settings.py,src/agents/tool.py,src/agents/function_schema.py,src/agents/decorators.pytooldecorator alias, and plain callable-object support in the release notes. Pass when the wording does not imply support for arbitrary callable wrapper graphs.Sensitive diagnostic handling
src/agents/logger.py,src/agents/realtime/openai_realtime.py,src/agents/run_state.py,src/agents/mcp/_logging.py,tests/test_error_logging_redaction.pyOPENAI_AGENTS_DONT_LOG_MODEL_DATA=0andOPENAI_AGENTS_DONT_LOG_TOOL_DATA=0opt-in wording in release documentation. Pass when secure defaults and diagnostic opt-in are unambiguous.Responses WebSocket overload retry
ResponsesWebSocketErrorwith event typeerrorand codeserver_is_overloadedreceives positive provider advice. Errors marked after response activity retainreplay_safety="unsafe". The official API guidance recommends retrying overload failures with backoff, matching this bounded implementation.src/agents/models/openai_responses.py,src/agents/run_internal/model_retry.py,tests/models/test_openai_responses.pyNotes:
v0.18.3; TARGET was freshly fetchedorigin/mainatda82ee786ad5968f52001f271a9144bf000aa039.origin/release/v0.19.0at330f8c537daf65f99b1221ec3d7eac5368effd16contains TARGET and differs only by the0.19.0version updates inpyproject.tomlanduv.lock.